package com.hsnn.medstgmini.trading.catalog.controller;

import java.util.List;
import java.util.Map;

import javax.servlet.http.HttpServletRequest;

import org.apache.commons.lang.StringUtils;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;

import com.hsnn.medstgmini.Constants;
import com.hsnn.medstgmini.base.dict.model.DicSys;
import com.hsnn.medstgmini.base.std.service.StdProdDrugInfoManager;
import com.hsnn.medstgmini.util.DicSysUtil;
import com.hsnn.medstgmini.util.Pagination;

@Controller
@RequestMapping("/purGoodsSelect")
public class PurGoodsSelectController {

	private Logger log = Logger.getLogger(PurGoodsSelectController.class);
	
	@Autowired
	private StdProdDrugInfoManager stdProdDrugInfoManager;
	
	@Autowired
	protected HttpServletRequest request;
	
	@Value("#{sysProp['system.isSetCatalogPrice']}")
	private boolean isSetCatalogPrice;
	@Value("#{sysProp['system.setBakDel']}")
	private boolean setBakDel;
	/**
	 * 
	 * @category 已勾选目录列表
	 * @Auther 徐国鹏
	 * @date 2015年7月7日 上午8:24:38
	 * @return
	 * @return String
	 */
	@RequestMapping("/toPurGoodsSelect")
	public String toGoodsSelect(){
		List<DicSys> mlist = DicSysUtil.getDicListByClassCode(Constants.PRO_METHOD);
		if(mlist != null){
			for(int i=0;i<mlist.size();i++){
				if( Constants.GOODS_SOURCE_BJBX == Integer.valueOf(mlist.get(i).getDicCode()) && StringUtils.isBlank(mlist.get(i).getDicName())){
					mlist.get(i).setDicName("不竞不限");
				}
			}
		}
		request.setAttribute("list", mlist);
		request.setAttribute("isSetCatalogPrice", isSetCatalogPrice);
		request.setAttribute("setBakDel", setBakDel);
		return "/pro/pur/purGoodsSelect";
	}
	
	/**
	 * 
	 * @category 弹窗页面
	 * @Auther 徐国鹏
	 * @date 2015年7月7日 下午12:04:03
	 * @return
	 * @return String
	 */
	@RequestMapping("/examplest1")
	public String toexamplest(){
		request.setAttribute("prodCompCode", request.getParameter("prodCompCode"));
		request.setAttribute("projId", request.getParameter("projId"));
		request.setAttribute("goodsCode", request.getParameter("goodsCode"));
		return "/pro/pur/examplest";
	}
	
	/**
	 * @category 跳转到医疗机构不竞不限的药品列表页面
	 * @author 韩守松
	 * @date   2016年1月12日
	 * @param  @return
	 */
	@RequestMapping("/drugNoJNoXList")
	public String toDrugNoJNoXList(){
		return "/pro/pur/drugNoJNoXList";
	}
	
	
	/**
	 * @category 跳转到医疗机构不竞不限的药品新增页面
	 * @author 韩守松
	 * @date   2016年1月12日
	 * @param  @return
	 */
	@RequestMapping("/drugAddNoJNoX")
	public String toDrugAddNoJNoX(Model model, String prodId,
		Integer opType) {
		log.info("不竞不限新增："+prodId);
		Map<String, Object> detail = stdProdDrugInfoManager.getStdProdDrugInfoDetail(prodId);
		model.addAttribute("detail", detail);
		model.addAttribute("opType", opType);
		return "/pro/pur/drugAddNoJNoX";
	}
	
	
	/**
	 * @category 保存注册信息
	 * @author 韩守松
	 * @date   2016年1月12日
	 * @param  @param page
	 * @param  @return 
	 */
	@RequestMapping("/saveDrugAddNoJNoX")
	public Pagination saveDrugAddNoJNoX(Pagination page){
		return page;
	}
	
}